package com.doit.day07

/**
 * <% 视图界定的标志
 * 如果说一个类型能够通过隐式转换转变成这个视图限定的类型，那么这个类型就可以传进去
 *
 * <%:
 * <:
 * >:
 */
object _10_视图界定 {
  def main(args: Array[String]): Unit = {

    class Bird(val name:String){
      def fly()={println(name + "飞走了")}
    }

    def bitBird[T <% Comparable[T]](b:T)=b.compareTo(b:T)

//    bitBird[Bird](new Bird("小鸟"))
//
//    //前提条件  隐式转换==>转换成限定的类型
//    implicit def anyThing2Bird(a:Double)={new Bird("随便是啥")}
//
//    implicit def anyThing2Bird1(a:Int)={new Bird("随便是啥")}
//
//    //这个里面的泛型的类型，由什么决定
//    bitBird[Int]


  }
}
